|
 |
Applicazioni Software |
PROGETTO n° 07 - 4/5
[103 di 166] |
 | Il progetto è molto semplice; è sufficiente
quindi analizzare la sua sola parte principale... |
 | La casella di testo mostra in
dettaglio il
programma principale (Main
Program):
 | l'interfaccia
grafica è assicurata dalla consueta procedura Desktop (CALL
BIOScls): sul monitor appare la
struttura
del
connettore SPP e lo
stato attuale del registro d'ingresso coinvolto nel test |
 | il programma si infila poi nel
main loop, nel quale rimane in
perenne lettura dello stato logico dei 5 pin autorizzati; in
particolare:
 | legge il dato dalla
porta d'ingresso, cioè indirizza il
Registro d'ingresso 0379H/0279H (MOV
DX,PRNstat/IN
AL,DX) |
 | mostra una piacevole simulazione
degli eventi (CALL
Colora), con l'aiuto di una
procedura locale: oltre porre a video la stringa ascii
numerica esadecimale e l'aspetto dei
singoli bit corrispondenti al
byte letto dal registro, mostra
un'animazione del contatto effettuato. |
 | ovviamente sono modificabili solo
i 5 bit più significativi |
 | provvede ad
interrogare la tastiera senza fermarsi,
in virtù della Funzione
01H dell'INT 16H;
solo se si preme un tasto qualunque la
lettura asincrona dei pin del connettore ha termine
e il programma viene chiuso, restituendo il controllo al sistema operativo
che ci ospita |
|
|
 | Se non si opera alcun contatto l'immagine a video conferma
che il registro contiene il dato 7FH; in
dettaglio:
 | tutti i pin sono fissati a 1 logico
con un resistore di pull-up di
4.7 kOhm, collegato
internamente da una parte alla linea e dall'altra al polo positivo
dell'alimentazione (+5 Volt) |
 | il segnale applicato al pin11 è
invertito
internamente, per cui il valore
presente nel registro è l'opposto
di quello applicato sul connettore |
 | i
pin11,
pin10, pin12,
pin13 e pin15
del connettore
sono rispettivamente associati ai bit7,
bit6, bit5,
bit4 e bit3
del registro per cui se nessuno di essi è collegato a massa nel registro ci
sarà la sequenza 01111xxx, appunto
7FH (con x=1) |
|
 | La procedura interna
Colora gestisce il tema proposto con
efficienza: sembra accorgersi dei tuoi movimenti;
essa è ricca di trucchi di programmazione e
costituisce un buon punto di riferimento per imparare a programmare con
buon gusto e buone idee..;
poichè è marginale rispetto al tema proposto lascio a te il piacere di
scoprirla. |
©
2001-2006 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|